import sys, os, io; input = io.BytesIO(os.read(0, os.fstat(0).st_size)).readline; from array import * N = int(input()); C = array('I', [1]); P = array('i', map(int, input().split())); L = array('I', (P[2*i+1]-P[2*i]+1 for i in range(N))); G = [(i^(i>>1)) for i in range(1<B[i] for i in range(N)): O.append(0); continue Z = D[idx:=sum(B)]; z = m = 0 for dx in X: m ^= 1; d = dx>>1 if dx&1: idx += E[d]; z += A[d]==0 else: idx -= E[d]; z -= A[d]==0 if z == 0: Z -= D[idx] if m else -D[idx] O.append(Z) sys.stdout.write('\n'.join(map(str, O)))